﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Windows.Media;
using Notas.Model;

namespace Notas.ViewModel
{
    public class NotasViewModel:NotificationObject
    {
        private ObservableCollection<Notas.Model.Nota> notas;

        public ObservableCollection<Notas.Model.Nota> Notas
        {
            get { return notas; }
            set { notas = value;
            OnPropertyChanged(this);
            }
        }

        GestorBd gestor;



        public NotasViewModel() {

            if (DesignerProperties.IsInDesignTool)
            {
                Notas = new ObservableCollection<Model.Nota>() { new Notas.Model.Nota() {Titulo="Nota 1",Contenido="coNT NOTA 1",Color= Colors.Blue.ToString() }, 
                                                                 new Notas.Model.Nota() { Titulo="Nota 2",Contenido="coNT NOTA 2",Color= Colors.Red.ToString()},
                                                                 new Notas.Model.Nota() { Titulo="Nota 2",Contenido="coNT NOTA 2",Color= Colors.Red.ToString()},
                                                                 new Notas.Model.Nota() { Titulo="Nota 2",Contenido="coNT NOTA 2",Color= Colors.Red.ToString()},
                                                                 new Notas.Model.Nota() { Titulo="Nota 2",Contenido="coNT NOTA 2",Color= Colors.Red.ToString()},
                                                                 new Notas.Model.Nota() { Titulo="Nota 2",Contenido="coNT NOTA 2",Color= Colors.Red.ToString()},
                                                                 new Notas.Model.Nota() { Titulo="Nota 2",Contenido="coNT NOTA 2",Color= Colors.Red.ToString()},
                                                                 new Notas.Model.Nota() { Titulo="Nota 2",Contenido="coNT NOTA 2",Color= Colors.Red.ToString()},
                                                                 new Notas.Model.Nota() { Titulo="Nota 2",Contenido="coNT NOTA 2",Color= Colors.Red.ToString()},
                                                                 new Notas.Model.Nota() { Titulo="Nota 3",Contenido="coNT NOTA 3",Color= Colors.Orange.ToString()} };
            }

        }

        public void actualizarNotas(){
            
        
                gestor = new GestorBd();
                Notas =  new ObservableCollection<Nota>(gestor.getDb().Notas.ToList());
            
        
        }
    
    }
}
